package com.castle.fortress.admin.temp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.castle.fortress.admin.temp.entity.TempTreeTableEntity;
import com.castle.fortress.admin.temp.dto.TempTreeTableDto;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Map;
import java.util.List;

/**
 * 生成左树右表示例 服务类
 *
 * @author 
 * @since 2023-08-02
 */
public interface TempTreeTableService extends IService<TempTreeTableEntity> {

    /**
     * 分页展示生成左树右表示例列表
     * @param page
     * @param tempTreeTableDto
     * @return
     */
    IPage<TempTreeTableDto> pageTempTreeTable(Page<TempTreeTableDto> page, TempTreeTableDto tempTreeTableDto);

	/**
	 * 分页展示生成左树右表示例扩展列表
	 * @param page
	 * @param tempTreeTableDto
	 * @return
	 */
	IPage<TempTreeTableDto> pageTempTreeTableExtends(Page<TempTreeTableDto> page, TempTreeTableDto tempTreeTableDto);
	/**
	 * 生成左树右表示例扩展详情
	 * @param id 生成左树右表示例id
	 * @return
	 */
    TempTreeTableDto getByIdExtends(Long id);

    /**
     * 展示生成左树右表示例列表
     * @param tempTreeTableDto
     * @return
     */
    List<TempTreeTableDto> listTempTreeTable(TempTreeTableDto tempTreeTableDto);

}
